10. Escaping Strings
There are some cases where escaped charac
Escaping strings
There are some cases where you might want to create a string that contains more than just numbers and letters. For example, what if you want to use quotes in a string?
"The man whispered, "please speak to me.""
Uncaught SyntaxError: Unexpected identifier
If you try to use quotes within a string, you will receive a SyntaxError
like the one above.
Because you need to use quotes to denote the beginning and end of strings, the JavaScript engine misinterprets the meaning of your string by thinking "The man whispered, "
is the string. Then, it sees the remaining please speak to me.""
and returns a SyntaxError
.
If you want to use quotes inside a string, and have JavaScript not misunderstand your intentions, you’ll need a different way to write quotes. Thankfully, JavaScript has a way to do this using the backslash character ( \
).
Escaping Characters Bad
INSTRUCTOR NOTE:
Escaping characters
In JavaScript, you use the backslash to escape other characters.
Escaping a character tells JavaScript to ignore the character's special meaning and just use the literal value of the character. This is helpful for characters that have special meanings like in our previous example with quotes "…"
.
Because quotes are used to signify the beginning and end of a string, you can use the backslash character to escape the quotes in order to access the literal quote character.
"The man whispered, \"please speak to me.\""
Returns: The man whispered, "please speak to me."
This guarantees that the JavaScript engine doesn’t misinterpret the string and result in an error.
Escaping Characters Good
INSTRUCTOR NOTE:
The last two special characte
Special characters
Quotes aren’t the only special characters that need to be escaped, there’s actually quite a few. However, to keep it simple, here’s a list of some common special characters in JavaScript.
Code | Character |
---|---|
\\ | \ (backslash) |
\" | '' (double quote) |
\' | ' (single quote) |
\n | newline |
\t | tab |
The last two characters listed in the table, newline \n
and tab \t
, are unique because they add additional whitespace to your Strings. A newline character will add a line break and a tab character will advance your line to the next tab stop.
"Up up\n\tdown down"
Returns:
Up up
down down
Select the string